#pragma once

void ClearInput();
//-----------------------------------------------------------------------------
// Set KeysState 
//-----------------------------------------------------------------------------
void SetKeyboardAction(unsigned short KEY_);
void SetKeyboardKeyNULL();
void SetKeyboardKeyDown(unsigned short VK_);
void SetKeyboardKeyUp(unsigned short VK_);
//-----------------------------------------------------------------------------
// Set MouseState
//-----------------------------------------------------------------------------
void SetMouseButtonNULL();
void SetMouseButtonAction(unsigned short BUTTON_);
void SetMouseButtonDown(unsigned short RI_MOUSE_);
void SetMouseButtonUp(unsigned short RI_MOUSE_);
void SetMouseCoordX(int x);
void SetMouseCoordY(int y);
void SetMouseCoordXY(int x,int y);
void SetMouseAbsCoordX(int x);
void SetMouseAbsCoordY(int y);
void SetMouseAbsCoordXY(int x,int y);
//-----------------------------------------------------------------------------
// Get KeysState
//-----------------------------------------------------------------------------
short GetKeyboardAction();
short GetKeyboardKeyState(unsigned short VK_);
keysStruct* GetKeyboardKeysState();
//-----------------------------------------------------------------------------
// Get MouseState
//-----------------------------------------------------------------------------
short GetMouseButtonAction();
short GetMouseButtonState(unsigned short RI_MOUSE_);
int GetMouseCoordX();
int GetMouseCoordY();
void GetMouseCoordXY(long &x,long &y);
int GetMouseAbsCoordX();
int GetMouseAbsCoordY();
void GetMouseAbsCoordXY(long &x,long &y);
mouseStruct* GetMouseState();